package com.project.springboot.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;

import javax.sql.DataSource;

/**
 * description: MyBatis-Plus事务配置类
 * @author 朱正磊
 * @date 2025-10-23 11:29:00
 */
@Configuration
public class TransactionConfig {

    /**
     * description: 明确指定事务管理器为DataSourceTransactionManager（MyBatis-Plus使用）
     * @author 朱正磊
     * @date 2025-10-23 11:32:01
     * @param dataSource 数据源
     * @return 返回统一事务管理器
     */
    @Bean
    public PlatformTransactionManager transactionManager(DataSource dataSource) {
        return new DataSourceTransactionManager(dataSource);
    }

}
